package iedcyt.acute.businessServices.IServices;

import iedcyt.acute.dataAccess.domain.acute1.Center;
import iedcyt.acute.dataAccess.domain.acute1.complex.CenterWithSigns;
import iedcyt.acute.result.Result;

/**
 * Interfaz con los servicios de negocio para centros
 * @author 53385255R
 *
 */
public interface ICenterService {

	Result<Center> getCentersInDocument(int idDoc);

	Result<Center> getCentersInDocumentsByIdSign(int[] idSigns);

	Result<Center> getCentersFromCorps(int[] idCorps);

	Result<Center> getCentersByIdSign(int[] idSigns);
	
	Result<Center> getCentersByIdAu(int idAu);
	
	Result<CenterWithSigns> getCentersWithSignsByIdSign(int[] idSigns);
	
	Result<CenterWithSigns> getCentersWithSignsByIdAu(int idAu);
	
	Result<CenterWithSigns> getCentersWithSignsInDocumentsByIdSigns(int[] idSigns);
	Result<CenterWithSigns> getCentersWithSignsInDocumentsByIdAu(int idAu);

	Result<Center> getCollGroupCenters(int idGroup);

	Result<Object> deleteAllCenters();

	Result<Object> deleteAllCenter_Corps();

	

	
}
